home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 2
/
Atari Mega Archive CD - Volume 2.iso
/
minix
/
up1510b.tgz
/
up1510b
/
src
/
commands
/
banner.c
< prev
next >
Wrap
C/C++ Source or Header
|
1990-07-19
|
7KB
|
150 lines
/* banner - print a banner Author: Brian Wallis */
/*****************************************************************
*
* SYSVbanner.c
*
* This is a PD version of the SYS V banner program (at least I think
* it is compatible to SYS V) which I wrote to use with the clock
* program written by:
** DCF, Inc.
** 14623 North 49th Place
** Scottsdale, AZ 85254
* and published in the net comp.sources.misc newsgroup in early July
* since the BSD banner program works quite differently.
*
* There is no copyright or responsibility accepted for the use
* of this software.
*
* Brian Wallis, brw@jim.odr.oz, 4 July 1988
*
*****************************************************************/
#include <stdio.h>
char *glyphs[] = {
" @@@ @@@ @@@ @ @ @@@@@ @@@ @ @@ @@@ ",
" @@@ @@@ @@@ @ @ @ @ @@ @ @ @ @ @@@ ",
" @@@ @ @ @@@@@@@@ @ @@@ @ @@ @ ",
" @ @ @ @@@@@ @ @@@ @ ",
" @@@@@@@ @ @ @ @@@@ @ @ ",
" @@@ @ @ @ @ @ @ @ @@ @ ",
" @@@ @ @ @@@@@ @ @@@ @@@@ @ ",
" @@ @@ @",
" @ @ @ @ @ @ ",
" @ @ @ @ @ @ ",
" @ @ @@@ @@@ @@@@@ @@@ @@@@@ @ ",
" @ @ @ @ @ @@@ @@@ @ ",
" @ @ @ @ @ @ @@@ @ ",
" @@ @@ @ @@@ @ ",
" @@@ @ @@@@@ @@@@@ @ @@@@@@@ @@@@@ @@@@@@@",
" @ @ @@ @ @@ @@ @ @ @ @@ @ ",
"@ @ @ @ @ @ @@ @ @ @ @ ",
"@ @ @ @ @@@@@ @@@@@ @@@@@@@ @@@@@ @@@@@@ @ ",
"@ @ @ @ @ @ @ @@ @ @ ",
" @ @ @ @ @ @ @ @ @@ @ @ ",
" @@@ @@@@@ @@@@@@@ @@@@@ @ @@@@@ @@@@@ @ ",
" @@@@@ @@@@@ @ @@@ @ @ @@@@@ ",
"@ @@ @ @ @ @@@ @ @ @ @",
"@ @@ @ @ @ @@@@@ @ @",
" @@@@@ @@@@@@ @@@ @ @ @@ ",
"@ @ @ @ @@@ @ @@@@@ @ @ ",
"@ @@ @ @ @ @ @ @ ",
" @@@@@ @@@@@ @ @ @ @ @ ",
" @@@@@ @ @@@@@@ @@@@@ @@@@@@ @@@@@@@@@@@@@@ @@@@@ ",
"@ @ @ @ @ @@ @@ @@ @ @ @",
"@ @@@ @ @ @ @ @@ @ @@ @ @ ",
"@ @ @ @@ @@@@@@@ @ @ @@@@@@ @@@@@ @ @@@@",
"@ @@@@ @@@@@@@@ @@ @ @@ @ @ @",
"@ @@ @@ @@ @@ @@ @ @ @",
" @@@@@ @ @@@@@@@ @@@@@ @@@@@@ @@@@@@@@ @@@@@ ",
"@ @ @*@ @@ @ @ @ @@ @@@@@@@@",
"@ @ @ @@ @ @ @@ @@@@ @@ @",
"@ @ @ @@ @ @ @ @ @ @@ @ @@ @",
"@@@@@@@ @ @@@@ @ @ @ @@ @ @@ @",
"@ @ @ @ @@ @ @ @ @@ @ @@ @",
"@ @ @ @ @@ @ @ @ @@ @@@ @",
"@ @ @@@ @@@@@ @ @ @@@@@@@@ @@ @@@@@@@@",
"@@@@@@ @@@@@ @@@@@@ @@@@@ @@@@@@@@ @@ @@ @",
"@ @@ @@ @@ @ @ @ @@ @@ @ @",
"@ @@ @@ @@ @ @ @@ @@ @ @",
"@@@@@@ @ @@@@@@@ @@@@@ @ @ @@ @@ @ @",
"@ @ @ @@ @ @ @ @ @ @ @ @ @ @",
"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @",
"@ @@@@ @@ @ @@@@@ @ @@@@@ @ @@ @@ ",
"@ @@ @@@@@@@@ @@@@@ @ @@@@@ @ ",
" @ @ @ @ @ @ @ @ @ @ ",
" @ @ @ @ @ @ @ @ @ @ ",
" @ @ @ @ @ @ ",
" @ @ @ @ @ @ @ ",
" @ @ @ @ @ @ @ ",
"@ @ @ @@@@@@@ @@@@@ @ @@@@@ @@@@@@@",
" @@@ ",
" @@@ @@ @@@@@ @@@@ @@@@@ @@@@@@ @@@@@@ @@@@ ",
" @ @ @ @ @ @ @ @ @ @ @ @ @",
" @ @ @ @@@@@ @ @ @ @@@@@ @@@@@ @ ",
" @@@@@@ @ @ @ @ @ @ @ @ @@@",
" @ @ @ @ @ @ @ @ @ @ @ @",
" @ @ @@@@@ @@@@ @@@@@ @@@@@@ @ @@@@ ",
" ",
" @ @ @ @ @ @ @ @ @ @ @ @@@@ ",
" @ @ @ @ @ @ @ @@ @@ @@ @ @ @",
" @@@@@@ @ @ @@@@ @ @ @@ @ @ @ @ @ @",
" @ @ @ @ @ @ @ @ @ @ @ @ @ @",
" @ @ @ @ @ @ @ @ @ @ @ @@ @ @",
" @ @ @ @@@@ @ @ @@@@@@ @ @ @ @ @@@@ ",
" ",
" @@@@@ @@@@ @@@@@ @@@@ @@@@@ @ @ @ @ @ @",
" @ @ @ @ @ @ @ @ @ @ @ @ @ @",
" @ @ @ @ @ @ @@@@ @ @ @ @ @ @ @",
" @@@@@ @ @ @ @@@@@ @ @ @ @ @ @ @ @@ @",
" @ @ @ @ @ @ @ @ @ @ @ @ @@ @@",
" @ @@@ @ @ @ @@@@ @ @@@@ @@ @ @",
" @@@ @ @@@ @@ @ @ @ @",
" @ @ @ @ @@@@@@ @ @ @ @ @ @ @ @ @ ",
" @ @ @ @ @ @ @ @ @@ @ @ @ @",
" @@ @ @ @@ @@ @ @ @ ",
" @@ @ @ @ @ @ @ @ @ @",
" @ @ @ @ @ @ @ @ @ @ ",
" @ @ @ @@@@@@ @@@ @ @@@ @ @ @ @"};
main(argc, argv)
int argc;
char *argv[];
{
int a, b, c, len, ind;
char line[80];
for (argv++; --argc; argv++) {
len = strlen(*argv);
if (len > 10) len = 10;
for (a = 0; a < 7; a++) {
for (b = 0; b < len; b++) {
if ((ind = (*argv)[b] - ' ') < 0) ind = 0;
for (c = 0; c < 7; c++) {
line[b * 8 + c] = glyphs[(ind / 8 * 7) + a][(ind % 8 * 7) + c];
}
line[b * 8 + 7] = ' ';
}
for (b = len * 8 - 1; b >= 0; b--) {
if (line[b] != ' ') break;
line[b] = '\0';
}
printf("%s\n", line);
}
printf("\n");
}
}